package com.culturalCenter.dataCenter.entity.activity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 活动信息(Activity)实体类
 *
 * @author makejava
 * @since 2020-10-31 18:24:13
 */
@ApiModel(value = "活动信息(Activity)实体类", description = "")
@Data
public class Activity implements Serializable {

    private static final long serialVersionUID = -40746818441428240L;
    /**
     * 活动id
     */
    @ApiModelProperty(value = "活动id")
    private String id;
    /**
     * 活动名称
     */
    @ApiModelProperty(value = "活动名称")
    private String activityName;
    /**
     * 图片
     */
    @ApiModelProperty(value = "图片")
    private String picture;
    /**
     * 是否是双倍积分：否0；是1
     */
    @ApiModelProperty(value = "是否是双倍积分：否0；是1")
    private Integer doublePoint;
    /**
     * 组织单位
     */
    @ApiModelProperty(value = "组织单位")
    private String organizationUnit;
    /**
     * 所属部门
     */
    @ApiModelProperty(value = "所属部门")
    private String department;
    /**
     * 总名额
     */
    @ApiModelProperty(value = "总名额")
    private Integer totalNum;
    /**
     * 服务人群
     */
    @ApiModelProperty(value = "服务人群")
    private String groups;
    /**
     * 活动地点
     */
    @ApiModelProperty(value = "活动地点")
    private String location;
    /**
     * 课室位置
     */
    @ApiModelProperty(value = "课室位置")
    private String locationRoom;
    /**
     * 发布时间
     */
    @ApiModelProperty(value = "发布时间")
    private Date publishTime;
    /**
     * 开始报名时间
     */
    @ApiModelProperty(value = "开始报名时间")
    private Date signUpBeginTime;
    /**
     * 结束报名时间
     */
    @ApiModelProperty(value = "结束报名时间")
    private Date signUpEndTime;
    /**
     * 开始签到时间
     */
    @ApiModelProperty(value = "开始签到时间")
    private Date signInBeginTime;
    /**
     * 结束签到时间
     */
    @ApiModelProperty(value = "结束签到时间")
    private Date signInEndTIme;
    /**
     * 活动开始时间
     */
    @ApiModelProperty(value = "活动开始时间")
    private Date beginTime;
    /**
     * 活动结束时间
     */
    @ApiModelProperty(value = "活动结束时间")
    private Date endTime;
    /**
     * 活动描述
     */
    @ApiModelProperty(value = "活动描述")
    private String content;
    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人")
    private String contacts;
    /**
     * 联系人电话
     */
    @ApiModelProperty(value = "联系人电话")
    private String mobile;
    /**
     * 联系人所属分馆
     */
    @ApiModelProperty(value = "联系人所属分馆")
    private String contactsBranch;
    /**
     * 联系人所属部门
     */
    @ApiModelProperty(value = "联系人所属部门")
    private String contactsDepart;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private String updateBy;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 状态
     */
    @ApiModelProperty(value = "状态")
    private String status;
    /**
     * 图创业务ID
     */
    @ApiModelProperty(value = "图创业务ID")
    private String refId;
    /**
     * 年龄限定
     */
    @ApiModelProperty(value = "年龄限定")
    private String ageLimit;
    /**
     * 限制最小年龄
     */
    @ApiModelProperty(value = "限制最小年龄")
    private int ageMin;
    /**
     * 限制最大年龄
     */
    @ApiModelProperty(value = "限制最大年龄")
    private int ageMax;
    /**
     * 性别限定0否 1是
     */
    @ApiModelProperty(value = "性别限定0否 1是")
    private Integer genderLimit;
    /**
     * 签到方式
     */
    @ApiModelProperty(value = "签到方式")
    private String signUpType;
    /**
     * 分馆id
     */
    @ApiModelProperty(value = "分馆id")
    private String branchId;
    /**
     * 场地code
     */
    @ApiModelProperty(value = "场地code")
    private String siteCode;
    /**
     * 是否开启积分：0.否 1.是
     */
    @ApiModelProperty(value = "是否开启积分：0.否 1.是")
    private Integer integralTag;
    /**
     * 审核人
     */
    @ApiModelProperty(value = "审核人")
    private String auditBy;
    /**
     * 浏览量
     */
    @ApiModelProperty(value = "浏览量")
    private Integer viewCount;
    /**
     * 收藏数量
     */
    @ApiModelProperty(value = "收藏数量")
    private Integer collectCount;
    /**
     * 审核时间
     */
    @ApiModelProperty(value = "审核时间")
    private Date auditTime;
    /**
     * 是否删除：0.否 1.是
     */
    @ApiModelProperty(value = "是否删除：0.否 1.是")
    private int dataStatus;
    @ApiModelProperty(value = "")
    private ActivityAuditRecord activityAuditRecord;
    @ApiModelProperty(value = "")
    private ActivityInfoCount activityInfoCount;
    /**
     * 所属分类
     */
    @ApiModelProperty(value = "所属分类")
    private String classify;
    /**
     * 活动类型
     */
    @ApiModelProperty(value = "活动类型")
    private String activityType;
    /**
     * 活动标签用英逗号分隔
     */
    @ApiModelProperty(value = "活动标签用英逗号分隔")
    private String activityLabel;

}
